/*
 * User: rant
 * Date: 12/12/2006
 *
 *
 */
package laMalinche.editableContext;

import laMalinche.testingPlayGround.testModel.VOEntity;

import java.util.*;

/**
 *
 */
public interface AboutToChangeManager {
	//TODO return element that can be both field and list
	void addAboutToChangeManager(AboutToChangeManager aboutToChangeManager);

	Set<String> getAboutToChangeElements();

	Set<String> getInEditingProcessElements();

	boolean isAboutToChange(VOEntity field);

	void addAboutToChangeListener(final AboutToChangeListener listener);

	void setParent(final AboutToChangeManager aboutToChangeManager);


}